/**
 * 
 * @since  2009/3/5
 * @author ashen
 * 
 * Description: 处理管理员对用户的管理。
 * 
 */

	
	var UserManager={
		//存储返回的权限级别列表
		$roleListXml: "",
		
		//存储返回的XML文件
		$resultXml: "",
		
		//当前被进行权限设置的用户ID
		$userId : 0,
		
		//显示用户管理界面
		show : function(){	
			$.get(AdminDo.host+"admin/role/getDTO"+"?random="+Math.random(),
				function(data){	
					UserManager.$roleListXml=$(data).find("rolelist");
				});			
			$.get(AdminDo.host+"admin/userManager/show"+"?random="+Math.random(),
				function(data){
				UserManager.$resultXml=$(data).find("userlist");
				var html="<table><th>用户管理</th><tr><td>ID</td><td>用户名</td>";
				html+="<td>昵称</td><td>描述</td><td>注册时间</td><td>操作</td></tr>";
				UserManager.$resultXml.find("list > *").each(function(){										
					html+="<tr><td>"+$(this).attr("id")+"</td>";
					html+="<td>"+$(this).find("> name").text()+"</td>";
					html+="<td>"+$(this).attr("nickName")+"</td>";
					html+="<td>"+$(this).attr("profile")+"</td>";
					html+="<td>"+$(this).attr("createDate")+"</td>";
					html+="<td><a class=\"deleteUserManager\">删除</a></td>";
					html+="<td><a class=\"setRoleManager\">设置权限级别</a></td></tr>";					
				});
				html+="</table>";
				$(AdminDo.$sectionRoot).html(html);
				$(".deleteUserManager").click(UserManager.deleteUser);
				$(".setRoleManager").click(UserManager.showSetForm);
			});			
		},
		
		//显示设置用户权限的表单
		showSetForm :function(event){
			var innerHtml="<form name=\"setRole\"><label>权限级别：</label>";
			innerHtml+="<select name=\"roleSelect\">";
			UserManager.$roleListXml.find("list > *").each(function(){
				innerHtml+="<option value=\""+$(this).attr("id")+"\">"+$(this).find("> name").text()+"</option>";
			});
			innerHtml+="</select><input type=\"button\" id=\"submit\" name=\"submit\" value=\"保存\"/></form>";
			var tempObject=$(event.target).parent();
			tempObject.empty();
			$("form[@name=setRole]").remove();
			tempObject.html(innerHtml);
			//获得被进行权限设置的用户ID
			UserManager.$userId=tempObject.parent().find("td:eq(0)").text();
			//初始化表单
			UserManager.initForm(UserManager.$userId);
			//给submit按钮加载单击事件
			$("#submit").click(UserManager.setRole);
		},
		
		//初始化表单
		initForm :function(userId){	
			//获得被进行权限设置的用户的权限级别ID					
			var roleId=UserManager.$resultXml.find("user[@id="+userId+"]").find("> role").attr("id");
			$("option[@value="+roleId+"]").attr({"selected":"selected"});
		},
		
		//设置用户权限
		setRole :function(){
			var setRoleId=$('form select option[@selected]').val();
			$(AdminDo.$sectionRoot).empty();				
			$.ajax({
			type: "PUT",
			url: AdminDo.host + "admin/userManager/modify/"+UserManager.$userId,
			data: setRoleId,
			success: function(data){
				alert(data);
				UserManager.show();
			},error:function(){
				alert(data);
				UserManager.show();
			}});	
		},
		
		
		//删除用户
		deleteUser : function(event) {
			var deleteId=$(event.target).parent().parent().find("td:eq(0)").text();
			$.ajax({
				type: "DELETE",
				url: AdminDo.host + "admin/userManager/delete/"+deleteId,
				success: function(data){
					//返回用户管理界面
					UserManager.show();
					$(AdminDo.$sectionRoot).append($(data));		
				}
			});
		}
	};
	
	
	